
#include "hzpch.h"
#include "Log.h"
#include <spdlog/sinks/stdout_color_sinks.h>

namespace Hazel {

    std::shared_ptr<spdlog::logger> Log::s_CoreLogger;

    void Log::Init() {
        // 设置日志模式
        spdlog::set_pattern("%^[%T] %n: %v%$");
        
        // 创建控制台日志器
        s_CoreLogger = spdlog::stdout_color_mt("HAZEL");
        s_CoreLogger->set_level(spdlog::level::trace);
        
        HZ_INFO("Log System Initialized!");
    }

    void Log::Info(const std::string& message) {
        s_CoreLogger->info(message);
    }

    void Log::Warn(const std::string& message) {
        s_CoreLogger->warn(message);
    }

    void Log::Error(const std::string& message) {
        s_CoreLogger->error(message);
    }

}
